public Boolean ManageProspectsSave(ManageProspectsViewModel manageProspectsViewModel) { var user = AccountHelper.GetUserAccount(HttpContext); Int32 status = 0; Int32 concierge = 0; Int32 callCenter = 0; Int32 loa = 0; if (!String.IsNullOrEmpty(manageProspectsViewModel.SelectedCallCenter)) { Int32.TryParse(manageProspectsViewModel.SelectedCallCenter, out callCenter); } if (!String.IsNullOrEmpty(manageProspectsViewModel.SelectedLoa)) { Int32.TryParse(manageProspectsViewModel.SelectedLoa, out loa); } if (!String.IsNullOrEmpty(manageProspectsViewModel.SelectedStatus)) { Int32.TryParse(manageProspectsViewModel.SelectedStatus, out status); } if (!String.IsNullOrEmpty(manageProspectsViewModel.SelectedConcierge)) { Int32.TryParse(manageProspectsViewModel.SelectedConcierge, out concierge); } Guid companyId = Guid.Empty; if (!String.IsNullOrEmpty(manageProspectsViewModel.CompanyId)) { Guid.TryParse(manageProspectsViewModel.CompanyId, out companyId); } var updated = ContactServiceFacade.UpdateContactProspect( manageProspectsViewModel.ProspectId, status, concierge, user.UserAccountId, companyId, manageProspectsViewModel.ChannelId, manageProspectsViewModel.DivisionId, manageProspectsViewModel.BranchId, callCenter, loa); if (manageProspectsViewModel.LoanId == Guid.Empty) { return(updated); } bool isSubmited = LoanServiceFacade.AssignOfficersToLoan(manageProspectsViewModel.LoanId, companyId, manageProspectsViewModel.ChannelId, manageProspectsViewModel.DivisionId, manageProspectsViewModel.BranchId, concierge, callCenter, loa); if (!isSubmited) { return(false); } ActivitiesServiceFacade.ExecuteActivityRulesConcierge( ActivitiesServiceFacade.RetrieveActivity(manageProspectsViewModel.LoanId, ActivityType.CompleteLoanApplication, user.UserAccountId).Id, ActivityStatus.Completed, ActivityMode.None, false, ActionIntent.LoanNoAndConciergeAssigned, user.Party.Id, user.UserAccountId); return(true); }