private void SaveButton_Click(object sender, RoutedEventArgs e) { MemberDBContext.IntitalizeDB(); List <MemberDBContext> members = MemberDBContext.GetMembers(); var member = members .SingleOrDefault(m => m.Id == int.Parse(MemberId.Text)); if (member == null) { WindowError error = new WindowError(); error.SetContent("Unknown Member Id"); error.Show(); return; } bool isTrue = false; bool already = false; try { if ((imageName != "" && ValidateAll()) || (imgByteArrDB != null && ValidateAll())) { foreach (UserDBContext user in users) { if (user.Email.Equals(EmailAddress.Text.ToString())) { isTrue = true; } else if (user.MemberID.Equals(MemberId.Text.ToString())) { already = true; } } if (!isTrue && !already) { FileStream fs = new FileStream(imageName, FileMode.Open, FileAccess.Read); byte[] imgByteArr = new byte[fs.Length]; fs.Read(imgByteArr, 0, Convert.ToInt32(fs.Length)); fs.Close(); UserDBContext.IntitalizeDB(); UserDBContext.Inserst(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArr, int.Parse(MemberId.Text)); InitializeDataGrid(); ClearAll(); WindowSuccess success = new WindowSuccess(); success.SetContent("Account Created Succefully"); success.Show(); } else if (already) { WindowError error = new WindowError(); error.SetContent("Member Already Has Account"); error.Show(); } else { WindowError error = new WindowError(); error.SetContent("Email Already Exists"); error.Show(); } } else { WindowError error = new WindowError(); error.SetContent("Empty Filed Or Invalid Input"); error.Show(); } } catch (Exception) { UserDBContext.IntitalizeDB(); UserDBContext.Inserst(EmailAddress.Text.ToString(), Password.Password.ToString(), UserRole.Text.ToString(), imgByteArrDB, int.Parse(MemberId.Text)); InitializeDataGrid(); ClearAll(); WindowSuccess success = new WindowSuccess(); success.SetContent("Account Created Succefully"); success.Show(); } }