private void ValidateEmail(BorrowerModel borrowerModel)
        {
            if (borrowerModel.Borrower != null && borrowerModel.Borrower.BorrowerPersonalInfo != null &&
                !borrowerModel.Borrower.IsOnline)
            {
                var borrowerParty = UserAccountServiceFacade.GetPartyByUserAccountId(borrowerModel.Borrower.UserAccountId);
                if (borrowerParty.EmailAddress != borrowerModel.Borrower.BorrowerPersonalInfo.BorrowerEmailAddress &&
                    !UserAccountServiceFacade.IsUsernameAvailability(
                        borrowerModel.Borrower.BorrowerPersonalInfo.BorrowerEmailAddress))
                {
                    ModelState.AddModelError("Borrower.BorrowerPersonalInfo.BorrowerEmailAddress",
                                             @"Email address for Borrower is already in use .");
                }
            }

            if (borrowerModel.CoBorrower != null && borrowerModel.CoBorrower.BorrowerPersonalInfo != null &&
                !borrowerModel.CoBorrower.IsOnline)
            {
                var coborrowerParty = UserAccountServiceFacade.GetPartyByUserAccountId(borrowerModel.CoBorrower.UserAccountId);
                if (coborrowerParty.EmailAddress != borrowerModel.CoBorrower.BorrowerPersonalInfo.BorrowerEmailAddress &&
                    !UserAccountServiceFacade.IsUsernameAvailability(
                        borrowerModel.CoBorrower.BorrowerPersonalInfo.BorrowerEmailAddress))
                {
                    ModelState.AddModelError("CoBorrower.BorrowerPersonalInfo.BorrowerEmailAddress",
                                             @"Email address for Co-Borrower is already in use .");
                }
            }
        }