public int PostPocketDetail(PocketInfoEntities pocketInfoEntities)
        {
            IPocketInfoOperations              pocketOperations = new PocketInfoOperations();
            IPocketVillageMappingOperations    pocketVillageMappingOperations    = new PocketVillageMappingOperations();
            IPocketCropsMappingOperations      pocketCropMappingOperations       = new PocketCropsMappingOperations();
            IPocketFertilizerMappingOperations pocketFertilizerMappingOperations = new PocketFertilizerMappingOperations();

            PocketInfo pocketInfo = MapEntities.Map <PocketInfoEntities, PocketInfo>(pocketInfoEntities);
            List <PocketVillageMapping>    pocketVillageEntities     = MapEntities.MapList <PocketVillageMappingEntities, PocketVillageMapping>(pocketInfoEntities.PocketVillageMappingList);
            List <PocketCropMapping>       pocketCropsEntities       = MapEntities.MapList <PocketCropMappingEntities, PocketCropMapping>(pocketInfoEntities.PocketCropMappingList);
            List <PocketFertilizerMapping> pocketFertilizersEntities = MapEntities.MapList <PocketFertilizerMappingEntities, PocketFertilizerMapping>(pocketInfoEntities.PocketFertilizerMappingList);

            int pocketId = pocketOperations.InsertPocket(pocketInfo);

            pocketVillageEntities.ForEach(x => { x.PocketId = pocketId; });
            pocketCropsEntities.ForEach(x => { x.PocketId = pocketId; });
            pocketFertilizersEntities.ForEach(x => { x.PocketId = pocketId; });

            pocketVillageMappingOperations.InsertPocketVillageMappingOfPocket(pocketVillageEntities);
            pocketCropMappingOperations.InsertCropsOfPocket(pocketCropsEntities);
            pocketFertilizerMappingOperations.InsertFertilizersOfPocket(pocketFertilizersEntities);


            return(pocketId);
        }