public ActionResult AddNewMember(string ProfileFirstName, string ProfileLastName, string ProfileGender,
            string ProfileDegree, string ProfileNationalityCode, string ProfileShenasnameCode, string ProfileShenasnamePlace,
            string ProfilePersonID, string ProfileBirthdateDay, string ProfileBirthdateMonth, string ProfileBirthdateYear,
            string ProfileMobile, string ProfileHomePhone, string ProfileWorkPhone, string ProfileEmail, string ProfileCity,
            string NewMemberEmployeeDateDay, string NewMemberEmployeeDateYear, string NewMemberEmployeeDateMonth,
            string NewMemberContractType, string NewMemberJobType, string NewMemberJobConcept, string NewMemberJobStatus,
            string NewMemberJob3University, string NewMemberIsargariType, string NewMemberEsratDuration,
            string NewMemberJanbaziPercent, string NewMemberJebheDuration, string NewMemberIsargariIsargarFamilyType,
            string NewMemberPictureName, string NewMemberjobName, string NewMemberJobPlace, bool NewMemberIsAzadeh, string NewMemberOthertype,
            bool NewMemberIsJanbaz, bool NewMemberIsRazmande, bool NewMemberIsIsargar, bool NewMemberIsFamilyOfShahid, bool NewMemberIsChildOfShahid)
        {
            try
            {
                #region Create User
                String userName = ProfileNationalityCode;
                String password = userName;
                String email = ProfileEmail;
                MembershipCreateStatus createStatus = MembershipService.CreateUser(userName, password, email);
                if (createStatus == MembershipCreateStatus.Success)
                {
                    Roles.AddUserToRole(userName, "Member");
                }
                else
                {
                    return Error(((int)createStatus) + 10);
                }

                var user = Membership.GetUser(userName);
                m_model.aspnet_Users.Single(P => P.UserName.Equals(userName)).aspnet_Membership.IsApproved = false;

                var userId = m_model.aspnet_Users.Single(P => P.UserName.Equals(user.UserName)).UserId;
                #endregion
                #region Add Profile
                MembersProfile profile = new MembersProfile();
                profile.MemberID = userId;
                profile.PersonalNumber = ProfilePersonID;
                profile.LastName = ProfileLastName;
                profile.FirstName = ProfileFirstName;
                profile.DegreeID = int.Parse(ProfileDegree);
                profile.CityID = int.Parse(ProfileCity);
                profile.BirthDate = ProfileBirthdateYear + ":" + ProfileBirthdateMonth + ":" + ProfileBirthdateDay;
                profile.Gender = int.Parse(ProfileGender) == 0 ? false : true;
                profile.IDCard = ProfileShenasnameCode;
                profile.IDCardPlace = ProfileShenasnamePlace;
                profile.InternationalCode = ProfileNationalityCode;
                profile.CreateDate = GetPersianDate(DateTime.Now);
                m_model.MembersProfiles.InsertOnSubmit(profile);
                #endregion
                #region Add Employee
                MembersEmployee employee = new MembersEmployee();
                employee.Contract = int.Parse(NewMemberContractType);
                employee.From = NewMemberEmployeeDateYear + ":" + NewMemberEmployeeDateMonth + ":" + NewMemberEmployeeDateDay;
                employee.Job = int.Parse(NewMemberJobType);
                employee.JobState = int.Parse(NewMemberJobStatus);
                employee.MemberID = userId;
                employee.Organization = int.Parse(NewMemberJobConcept);
                employee.University = int.Parse(NewMemberJob3University);
                employee.JobOtherType = int.Parse(NewMemberOthertype);
                employee.JobName = NewMemberjobName;
                employee.JobPlace = NewMemberJobPlace;

                m_model.MembersEmployees.InsertOnSubmit(employee);
                #endregion
                #region Isargari
                if (NewMemberIsAzadeh)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 1;
                    isargari.IsargariValue = NewMemberEsratDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsChildOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 6;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsFamilyOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 5;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsJanbaz)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 2;
                    isargari.IsargariValue = NewMemberJanbaziPercent;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsIsargar)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 4;
                    isargari.IsargarRelation = NewMemberIsargariIsargarFamilyType;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                else if (NewMemberIsRazmande)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 3;
                    isargari.IsargariValue = NewMemberJebheDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                #endregion
                #region Contacts
                MemberContact contacts = new MemberContact();
                contacts.Email = ProfileEmail;
                contacts.HomePhone = ProfileHomePhone;
                contacts.WorkPhone = ProfileWorkPhone;
                contacts.MobilePhone = ProfileMobile;
                contacts.MemberID = userId;
                m_model.MemberContacts.InsertOnSubmit(contacts);
                #endregion

                m_model.SubmitChanges();

                #region Apply Picture
                String lastName = Path.Combine(Server.MapPath("~/Pics/Users/Originals"), NewMemberPictureName);
                String newName = Path.Combine(Server.MapPath("~/Pics/Users/Originals"), userName + ".png");
                FileInfo f = new FileInfo(lastName);
                if (new FileInfo(newName).Exists)
                    System.IO.File.Delete(newName);
                if (f.Exists)
                {
                    System.IO.File.Copy(lastName, newName);
                    System.IO.File.Delete(lastName);
                }

                lastName = Path.Combine(Server.MapPath("~/Pics/Users/Thumbnails"), NewMemberPictureName);
                newName = Path.Combine(Server.MapPath("~/Pics/Users/Thumbnails"), userName + ".png");
                f = new FileInfo(lastName);
                if (new FileInfo(newName).Exists)
                    System.IO.File.Delete(newName);
                if (f.Exists)
                {
                    System.IO.File.Copy(lastName, newName);
                    System.IO.File.Delete(lastName);
                }
                #endregion
                return Success(33);
            }
            catch (Exception ex)
            {
                if (Membership.GetUser(ProfileNationalityCode) != null)
                    Membership.DeleteUser(ProfileNationalityCode);
                return Json(new { Status = false, Message = ex.Message }, JsonRequestBehavior.AllowGet);
            }
        }
        public ActionResult EditMemberIsargari(string ProfileNationalityCode, string NewMemberIsargariType, string NewMemberEsratDuration,
            string NewMemberJanbaziPercent, string NewMemberJebheDuration, string NewMemberIsargariIsargarFamilyType,
           bool NewMemberIsAzadeh, bool NewMemberIsJanbaz, bool NewMemberIsRazmande, bool NewMemberIsIsargar,
            bool NewMemberIsFamilyOfShahid, bool NewMemberIsChildOfShahid)
        {
            try
            {
                #region Get User
                String userName = ProfileNationalityCode;
                var user = Membership.GetUser(userName);
                if (user == null)
                {
                    return Error(38);
                }
                var userId = m_model.aspnet_Users.Single(P => P.UserName.Equals(user.UserName)).UserId;
                #endregion

                #region Isargari
                var isargaries = m_model.MembersIsargaris.Where(P => P.MemberID.Equals(userId));
                m_model.MembersIsargaris.DeleteAllOnSubmit(isargaries);
                if (NewMemberIsAzadeh)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 1;
                    isargari.IsargariValue = NewMemberEsratDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsChildOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 6;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsFamilyOfShahid)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 5;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsJanbaz)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 2;
                    isargari.IsargariValue = NewMemberJanbaziPercent;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                if (NewMemberIsIsargar)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 4;
                    isargari.IsargarRelation = NewMemberIsargariIsargarFamilyType;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                else if (NewMemberIsRazmande)
                {
                    MembersIsargari isargari = new MembersIsargari();
                    isargari.MemberID = userId;
                    isargari.IsargariType = 3;
                    isargari.IsargariValue = NewMemberJebheDuration;
                    m_model.MembersIsargaris.InsertOnSubmit(isargari);
                }
                m_model.SubmitChanges();
                return Success(43);
                #endregion
            }
            catch (Exception ex)
            {
                return Error(ex.Message);
            }
        }
 partial void UpdateMembersIsargari(MembersIsargari instance);
 partial void InsertMembersIsargari(MembersIsargari instance);
		private void detach_MembersIsargaris(MembersIsargari entity)
		{
			this.SendPropertyChanging();
			entity.IsargaryType = null;
		}
		private void detach_MembersIsargaris(MembersIsargari entity)
		{
			this.SendPropertyChanging();
			entity.aspnet_User = null;
		}
 partial void DeleteMembersIsargari(MembersIsargari instance);