private void Dan_DragDrop(object sender, DragEventArgs e) { var formats = e.Data.GetFormats(); var data = e.Data.GetData(typeof(Predmet)); Predmet p = data as Predmet; data = e.Data.GetData(typeof(Termin)); Termin t = data as Termin; DateTime pocetakTermina = getDateTimeFromMousePoint((Panel)sender, e.X, e.Y); if (p != null) { Termin termin = new Termin(pocetakTermina, p.BrCasova, p, GuiObject); if (GuiObject.isSlobodan(termin)) { DataControllercs.addAction(new CreateAction(termin)); } } if (t != null) { Termin termin = t; TimeSpan ts = t.KrajTermina - t.PocetakTermina; DateTime krajTermina = pocetakTermina.Add(ts); if (GuiObject.isSlobodan(pocetakTermina, krajTermina, t)) { transferTerminToNewDate((Panel)sender, termin, pocetakTermina, krajTermina); } } }