bool Save() { try { using (HOSTELEntities db = new HOSTELEntities()) { Students r = new Students(); switch (CurMode) { case mode.Add: goto addRoom; case mode.Copy: addRoom: FillObject(r); db.Students.Add(r); break; case mode.Update: r = db.Students.Find(ID); FillObject(r); break; } db.SaveChanges(); CurPage.UpdateGrid(r.StudentID); } } catch (Exception e) { if (e.HResult == -2146233087) { MessageBox.Show($"Такая комната в этом корпусе уже существует"); } else { MessageBox.Show($"Ошибка при сохранении \n {e.Message}"); } return(false); } return(true); }