private SpouseViewModels SpouseBuilder(string accountNumber)
        {
            SpouseViewModels model = new SpouseViewModels();

            model.CardId = accountNumber;
            return(model);
        }
        public RegistrationFormViewModel GetRegistrationViewModels(int id)
        {
            RegistrationFormViewModel model = new RegistrationFormViewModel();

            using (var unitOfWork = new UnitOfWork(_dbContext))
            {
                Member member = unitOfWork
                                .Members.Get(id);
                if (member != null)
                {
                    model.Member = member.Adapt <MemberViewModels>();
                }

                SpouseViewModels spouse = unitOfWork
                                          .Spouses
                                          .GetSpouseByMemberId(id)
                                          .Adapt <SpouseViewModels>();

                model.Spouse = (spouse != null)
                    ? spouse
                    : null;

                List <DependentViewModels> dependents = unitOfWork
                                                        .Dependents
                                                        .GetDependentsByMemberId(id)
                                                        .Adapt <List <DependentViewModels> >();
                if (dependents.Count > 0)
                {
                    model.Dependent = dependents;
                }

                PaymentViewModel payment = unitOfWork
                                           .Payments
                                           .GetPaymentByMemberId(id)
                                           .Adapt <PaymentViewModel>();
                if (payment != null)
                {
                    model.Payment = payment;
                    List <ChequeViewModels> cheques = unitOfWork
                                                      .Cheques
                                                      .GetChequesByPaymentId(payment.Id)
                                                      .Adapt <List <ChequeViewModels> >();
                    if (cheques.Count > 0)
                    {
                        model.Payment.Cheques = cheques;
                    }

                    FeeViewModels fee = unitOfWork
                                        .Fees
                                        .Get(payment.MembershipFeeId)
                                        .Adapt <FeeViewModels>();
                }

                model.Member.Locations  = unitOfWork.Locations.GetDropDown(unitOfWork);
                model.Member.Categories = unitOfWork.Categories.GetDropDown(unitOfWork);
                model.Member.Referrers  = unitOfWork.Referrers.GetDropDown(unitOfWork);
                model.Payment.Modes     = unitOfWork.Modes.GetDropDown(unitOfWork);
            }
            return(model);
        }