private async void createNewFaceListToolStripMenuItem_Click(object sender, EventArgs e) { //TODO: Move this to the libary : createNewFaceListToolStripMenuItem_Click Guid FaceListID = Guid.Empty; using (var db = new LiveEduFaceModel()) { var myfaceList = new MyFaceList(); //db.MyFaceLists.Create(); db.MyFaceLists.Add(myfaceList); db.SaveChanges(); FaceListID = myfaceList.ID; frmCreateNewFaceList frmCreateNewFaceList = new frmCreateNewFaceList(FaceListID); bool Successful = OpenfrmCreateNewFaceList(frmCreateNewFaceList); if (Successful) { myfaceList.FaceListId = frmCreateNewFaceList.FaceListID; myfaceList.Name = frmCreateNewFaceList.FaceListName; myfaceList.UserData = frmCreateNewFaceList.FaceListUserData; if (myfaceList.UserData != FaceListID.ToString()) { //Throw an error?? } } else { //Clean up the DB due to Error or cancelation db.MyFaceLists.Remove(myfaceList); } db.SaveChanges(); } await LoadDatabaseFaceLists(); await LoadAPIFaceList(); }
private bool OpenfrmCreateNewFaceList(frmCreateNewFaceList frmCreateNewFaceList) { frmCreateNewFaceList.ShowDialog(); switch (frmCreateNewFaceList.Result) { case DialogResult.None: MessageBox.Show($"There was an error in attempting to create your list. Please review the info provided and try again. {frmCreateNewFaceList.Exception?.Message}", "There was an Error", MessageBoxButtons.OK); OpenfrmCreateNewFaceList(frmCreateNewFaceList); break; case DialogResult.Cancel: return(false); break; default: break; } return(true); }