public static string AddNewCustomer(NorthwindContext dbContext, CustomerDTO newCustomer) { try { Customer dataBaseCustomer = newCustomer.GetDataBaseCustomerObject(); dbContext.Customers.Add(dataBaseCustomer); dbContext.SaveChanges(); return(dataBaseCustomer.CustomerId); } catch (Exception ex) when(ExceptionTypes.IsSqlException(ex)) { ex.SetMessage(DbExceptionMessages.FailedToAdd(InstanceName, ex.InnerException)); throw; } catch (Exception ex) when(ExceptionTypes.IsDbException(ex)) { ex.SetMessage(DbExceptionMessages.UnexpectedFailure(ex)); throw; } }