public ActionResult TenantAddEdit(BackEndTenantAddEdit tenantAddEdit) { string username = BackEndSessions.CurrentUser.UserName; Tenants tenants = new Tenants(); int? currentId = tenantAddEdit.Id; var tenant = tenants.FilterById(currentId); if (tenant.IsNotNull()) { tenant.UserName = tenant.MST; //Important tenantAddEdit.Id = tenant.Id; tenantAddEdit.MST = tenant.MST; tenantAddEdit.UserName = tenant.UserName; } if (ModelState.IsValidOrRefresh()) { var rs = tenants.AddEdit( currentId, tenantAddEdit.MST, tenantAddEdit.Dvcs, tenantAddEdit.Name, tenantAddEdit.NameEn, tenantAddEdit.Email, tenantAddEdit.Phone, tenantAddEdit.Representative, tenantAddEdit.Domain, tenantAddEdit.Address, tenantAddEdit.ServerName, tenantAddEdit.DbName, tenantAddEdit.DbUserName, SecurityHelper.Encrypt(tenantAddEdit.DbPassword), tenantAddEdit.DbPort, tenantAddEdit.DateIssue.ToDateTime(), tenantAddEdit.DateActive.ToDateTime(), username ); switch (rs) { case 0: ModelState.AddResult(ViewData, ModelStateResult.Success, Resources.Strings.ItemSuccessfullyAddEdit); break; case 2: ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.ItemDoesNotExist); break; default: ModelState.AddResult(ViewData, ModelStateResult.Error, Resources.Strings.UnexpectedError); break; } } return(View(tenantAddEdit)); }