public ErrorAppRemax Add(Client client) { ErrorAppRemax err = new ErrorAppRemax(); if (_list.ContainsKey(client.ClientId)) { err.ErrorCode = -1; err.ErrorMessage = "There is another Client with this same Client Id."; return(err); } // result is the number of affected rows. int result = DataSource.AddClient(client.FirstName, client.LastName, client.BirthDate, client.Email, client.Phone, (int)client.ClientType, client.Agent.EmployeeId); // Any error occurred? if (DataSource.ErrorCode() != 0) { err.ErrorCode = DataSource.ErrorCode(); err.ErrorMessage = DataSource.ErrorMessage(); return(err); } if (result == 1) { // If the adding works fine only one row should be affected. // Reloading _list. LoadClients(); return(err); } else { err.ErrorCode = -1; err.ErrorMessage = "The add operation was not successful (" + result.ToString() + " rows affected). Please check the database."; return(err); } }