CSL.DataGridViewHandler.DeleteTorrents C# (CSharp) Method

DeleteTorrents() public method

public DeleteTorrents ( ) : void
return void
        public void DeleteTorrents()
        {
            SuspendLayout();
            DataGridViewSelectedRowCollection dr = dv.SelectedRows;
            DataGridViewSelectedCellCollection dc = dv.SelectedCells;
            DataGridViewSelectedRowCollection mdr = movie_dv.SelectedRows;
            DataGridViewSelectedCellCollection mdc = movie_dv.SelectedCells;
            DataGridViewSelectedRowCollection odr = other_dv.SelectedRows;
            DataGridViewSelectedCellCollection odc = other_dv.SelectedCells;

            if (dv.AreAllCellsSelected(false))
                TorrentDataHandler.RemoveAll("music");
            if (movie_dv.AreAllCellsSelected(false))
                TorrentDataHandler.RemoveAll("movies");
            if (other_dv.AreAllCellsSelected(false))
                TorrentDataHandler.RemoveAll("others");

            if (dr.Count > 0)
            {
                foreach (DataGridViewRow r in dr)
                {
                    try
                    {
                        TorrentDataHandler.RemoveTorrent("music", (int)r.Cells["ID"].Value);
                    }
                    catch (Exception rowremoveerror) { DirectoryHandler.LogError(rowremoveerror.Message + "\n" + rowremoveerror.StackTrace); }
                }
            }
            else if (dc.Count > 0)
            {
                foreach (DataGridViewCell c in dc)
                {
                    if (!(c.ReadOnly))
                    {
                        Type t = c.ValueType;

                        if (t.Equals(typeof(String)))
                            c.Value = "";
                    }
                }

                //Save();
            }
            if (mdr.Count > 0)
            {
                foreach (DataGridViewRow r in mdr)
                {
                    try
                    {
                        TorrentDataHandler.RemoveTorrent("movies", (int)r.Cells["MovieID"].Value);
                    }
                    catch (Exception rowremoveerror) { DirectoryHandler.LogError(rowremoveerror.Message + "\n" + rowremoveerror.StackTrace); }
                }
            }
            else if (mdc.Count > 0)
            {
                foreach (DataGridViewCell c in mdc)
                {
                    if (!(c.ReadOnly))
                    {
                        Type t = c.ValueType;

                        if(t.Equals(typeof(String)))
                        c.Value = "";
                    }
                }

                //Save();
            }
            if (odr.Count > 0)
            {
                foreach (DataGridViewRow r in odr)
                {
                    try
                    {
                        TorrentDataHandler.RemoveTorrent("others", (int)r.Cells["OthersID"].Value);
                    }
                    catch (Exception rowremoveerror) { DirectoryHandler.LogError(rowremoveerror.Message + "\n" + rowremoveerror.StackTrace); }
                }
            }
            else if (odc.Count > 0)
            {
                foreach (DataGridViewCell c in odc)
                {
                    if (!(c.ReadOnly))
                    {
                        Type t = c.ValueType;

                        if (t.Equals(typeof(String)))
                            c.Value = "";
                    }
                }

                //Save();
            }

            ResumeLayout();
        }