public int postEmergencyContact(EmerContactModal emerContactModal)
        {
            db.Configuration.ProxyCreationEnabled = false;

            TimeZoneInfo INDIAN_ZONE = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
            DateTime currentTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE);

            EmpContactDetail ecd = new EmpContactDetail();

            if (emerContactModal.stdcode != null)
            {
                ecd.contactTypeId = 5;
                ecd.contactLable = emerContactModal.contactName;
                ecd.contactData = emerContactModal.stdcode + "-" + emerContactModal.phonenumber;
                ecd.contactLineId = db.getNextContactLineId(emerContactModal.EmpId).First() ?? 0;
                ecd.EmpId = emerContactModal.EmpId;
                db.EmpContactDetails.Add(ecd);
                db.SaveChanges();
            }

            if (emerContactModal.emailAddress != null)
            {
                ecd = new EmpContactDetail();
                ecd.contactTypeId = 4;
                ecd.contactLable = emerContactModal.contactName;
                ecd.contactData = emerContactModal.emailAddress;
                ecd.contactLineId = db.getNextContactLineId(emerContactModal.EmpId).First() ?? 0;
                ecd.EmpId = emerContactModal.EmpId;
                db.EmpContactDetails.Add(ecd);
                db.SaveChanges();
            }

            if (emerContactModal.mobileNumber.ToString() != null)
            {
                ecd = new EmpContactDetail();
                ecd.contactTypeId = 3;
                ecd.contactLable = emerContactModal.contactName;
                ecd.contactData = emerContactModal.mobileNumber.ToString();
                ecd.contactLineId = db.getNextContactLineId(emerContactModal.EmpId).First() ?? 0;
                ecd.EmpId = emerContactModal.EmpId;
                db.EmpContactDetails.Add(ecd);
                db.SaveChanges();
            }

            Address address = new Address();

            address.AddressName = emerContactModal.contactName;
            address.AddressTypId = 5;
            address.Address1 = emerContactModal.address1;
            address.Address2 = emerContactModal.address2;
            address.City = emerContactModal.city;
            address.State = emerContactModal.state;
            address.Pincode = emerContactModal.pincode;

            db.Addresses.Add(address);

            if (db.SaveChanges() == 1)
            {
                EntityAddress ea = new EntityAddress();

                ea.EntityId = emerContactModal.EmpId;
                ea.EntityTypId = 3;
                ea.AddressId = address.AddressId;

                db.EntityAddresses.Add(ea);

                if (db.SaveChanges() == 1)
                {
                    EmergencyContact ec = new EmergencyContact();

                    ec.EmpId = emerContactModal.EmpId;
                    ec.ContactName = emerContactModal.contactName;
                    ec.Relation = emerContactModal.relation;

                    ec.entityaddressid = ea.EntityAddressId;

                    ec.createdate = currentTime;
                    db.EmergencyContacts.Add(ec);

                    return db.SaveChanges();
                }
            }
            return -1;
        }
        public int postContactDetail(EmpContacts empContact)
        {
            db.Configuration.ProxyCreationEnabled = false;

            EmpContactDetail empContactDetail = new EmpContactDetail();

            empContactDetail.EmpId = empContact.EmpId;
            empContactDetail.contactTypeId = empContact.contactType;
            empContactDetail.contactLable = empContact.contactLable;
            empContactDetail.contactData = empContact.contactData;
            empContactDetail.contactLineId = db.getNextContactLineId(empContact.EmpId).First() ?? 0;

            db.EmpContactDetails.Add(empContactDetail);

            return db.SaveChanges();
        }