/// <summary>
        /// Get farmer images by village id.
        /// </summary>
        /// <param name="farmerReqViewModel">Request DTO.</param>
        /// <returns>Returns list of objects of GetFarmerByFarmerIdResVM.</returns>
        public List <GetFarmerByFarmerIdResVM> GetFarmerByVillageId(FarmerReqViewModel farmerReqViewModel)
        {
            List <GetFarmerByFarmerIdResVM> getFarmerByFarmerIdResVMs = new List <GetFarmerByFarmerIdResVM>();
            Client client = _unitOfWork.ClientRepository.Get(x => x.UserName == farmerReqViewModel.ClientUserName && x.Password == farmerReqViewModel.ClientPassword && x.IsActive == true);

            if (client == null)
            {
                throw new Exception("Invalid Client");
            }

            List <Farmer> farmers = _unitOfWork.FarmerRepository.GetMany(x => x.VillageId == farmerReqViewModel.VillageId && x.ClientId == client.ClientId && x.IsActive == true).ToList();

            if (farmers == null)
            {
                throw new Exception("Invalid Farmer");
            }
            foreach (Farmer farmerDB in farmers)
            {
                GetFarmerByFarmerIdResVM getFarmerByFarmerIdResponseViewModel = new GetFarmerByFarmerIdResVM()
                {
                    FarmerId     = farmerDB.FarmerId,
                    FarmerImages = FarmerImagesDBTOUser(farmerDB.FarmerImages.ToList())
                };
                getFarmerByFarmerIdResVMs.Add(getFarmerByFarmerIdResponseViewModel);
            }
            return(getFarmerByFarmerIdResVMs);
        }
        /// <summary>
        /// Get farmer images by farmer id.
        /// </summary>
        /// <param name="farmerReqViewModel">Request DTO.</param>
        /// <returns>Returns an object of GetFarmerByFarmerIdResVM.</returns>
        public GetFarmerByFarmerIdResVM GetFarmerByFarmerId(FarmerReqViewModel farmerReqViewModel)
        {
            Client client = _unitOfWork.ClientRepository.Get(x => x.UserName == farmerReqViewModel.ClientUserName && x.Password == farmerReqViewModel.ClientPassword && x.IsActive == true);

            if (client == null)
            {
                throw new Exception("Invalid Client");
            }

            Farmer farmer = _unitOfWork.FarmerRepository.Get(x => x.FarmerId == farmerReqViewModel.FarmerId && x.ClientId == client.ClientId && x.IsActive == true);

            if (farmer == null)
            {
                throw new Exception("Invalid Farmer");
            }

            GetFarmerByFarmerIdResVM getFarmerByFarmerIdResponseViewModel = new GetFarmerByFarmerIdResVM()
            {
                FarmerId     = farmer.FarmerId,
                FarmerImages = FarmerImagesDBTOUser(farmer.FarmerImages.ToList())
            };

            return(getFarmerByFarmerIdResponseViewModel);
        }