public void SaveMeetingDatosPersonales([Bind] MeetingDatosPersonalesDto model)
        {
            using (var db = FactoryConn.GetConn()) {
                var imputado = db.Get <Imputed> (model.ImputedId);
                imputado.Name               = model.Name;
                imputado.LastNameP          = model.LastNameP;
                imputado.LastNameM          = model.LastNameM;
                imputado.FoneticString      = services.getFoneticByName(model.Name, model.LastNameP, model.LastNameM);
                imputado.Gender             = model.Gender;
                imputado.CelPhone           = model.CelPhone;
                imputado.YearsMaritalStatus = model.YearsMaritalStatus;
                imputado.MaritalStatusId    = model.MaritalStatusId;
                //			imputado.MaritalStatus = db.Get<MaritalStatus>(model.MaritalStatusId);
                imputado.Boys              = model.Boys;
                imputado.DependentBoys     = model.DependentBoys;
                imputado.BirthCountry      = model.BirthCountry;
                imputado.BirthMunicipality = model.BirthMunicipality;
                imputado.BirthState        = model.BirthState;
                imputado.BirthLocation     = model.BirthLocation;
                imputado.Nickname          = model.Nickname;
                imputado.LocationId        = model.LocationId;
                imputado.BirthInfo         = model.BirthInfoId;
                db.Update(imputado);
                string output = JsonConvert.SerializeObject(model);
                model.JsonMeeting      = output;
                model.JsonCountrys     = this.jsonCountrys;
                model.JsonStates       = this.jsonStates;
                model.JsonMunycipality = this.jsonMunycipality;
                model.JsonElection     = this.jsonElection;

                var temp = new MeetingDatosPersonales {
                    Model = model
                };
                var pagestring = "nada que ver";
                pagestring = temp.GenerateString();
                webView.LoadHtmlString(pagestring);
                db.Close();
            }
        }
        public void  MeetingDatosPersonales(int idCase)
        {
            using (var db = FactoryConn.GetConn()) {
                if (idCase == 0)
                {
                    idCase = db.Table <Case> ().FirstOrDefault().Id;
                }

//			var result = new MeetingDatosPersonalesDto ();
//			var resAux = db.Table<Case> ().Where (csAux=>csAux.Id == idCase).FirstOrDefault ();
//			if (resAux != null) {
//				var ent = db.Table<Meeting> ().Where (mtAux=> mtAux.CaseDetentionId == resAux.Id ).FirstOrDefault ();
//				if (ent != null ) {
//					var imputado = db.Table<Imputed> ().Where (datosimp => datosimp.MeetingId == ent.Id).FirstOrDefault ();
//					MeetingDatosPersonalesDto found = new MeetingDatosPersonalesDto ();
//					found.IdFolder = resAux.IdFolder;
//					found.ImputedId = imputado.Id;
//					found.LastNameM = imputado.LastNameM;
//					found.LastNameP = imputado.LastNameP;
//					found.Name = imputado.Name;
//					found.FoneticString = imputado.FoneticString;
//					found.CelPhone = imputado.CelPhone;
//					found.YearsMaritalStatus = imputado.YearsMaritalStatus;
//					found.MaritalStatusId = imputado.MaritalStatusId;
//					found.Boys = imputado.Boys;
//					found.DependentBoys = imputado.DependentBoys;
//					found.BirthCountry = imputado.BirthCountry;
//					found.BirthMunicipality = imputado.BirthMunicipality;
//					found.BirthState = imputado.BirthState;
//					found.BirthLocation = imputado.BirthLocation;
//					found.Nickname = imputado.Nickname;
//					found.LocationId = imputado.LocationId;
//
//					found.MeetingId = ent.Id;
//					found.ReviewerId = ent.ReviewerId;
//					found.StatusMeetingId = ent.StatusMeetingId;
//					found.CommentReference = ent.CommentReference;
//					found.CommentJob = ent.CommentJob;
//					found.CommentSchool = ent.CommentSchool;
//					found.CommentCountry = ent.CommentCountry;
//					found.CommentHome = ent.CommentHome;
//					found.CommentDrug = ent.CommentDrug;
//					found.DateCreate = ent.DateCreate;
//					found.DateTerminate = ent.DateTerminate;
//
//					found.CaseId = resAux.Id;
//					found.BirthDate = imputado.BirthDate;
//					found.Gender = imputado.Gender;
//					result=found;
//				}
//			}

                var result = db.Query <MeetingDatosPersonalesDto> (
                    "SELECT cs.id_folder as 'IdFolder', im.id_imputed as 'ImputedId',im.name as 'Name',im.lastname_p as 'LastNameP',im.lastname_m as 'LastNameM'"
                    + " ,im.birth_date as 'BirthDate', im.gender as 'Gender'"
                    + " ,im.fonetic_string as 'FoneticString', im.cel_phone as 'CelPhone'"
                    + " ,im.years_marital_status as 'YearsMaritalStatus', im.id_marital_status as 'MaritalStatusId'"
                    + " ,im.boys as 'Boys', im.dependent_boys as 'DependentBoys'"
                    + " ,im.id_country as 'BirthCountry', im.birth_municipality as 'BirthMunicipality'"
                    + " ,im.birth_state as 'BirthState', im.birth_location as 'BirthLocation'"
                    + " ,im.nickname as 'Nickname', im.id_location as 'LocationId'"
                    + " ,im.id_birth_info_availability as 'BirthInfoId'"
                    + " ,me.id_meeting as 'MeetingId'"
                    + " ,me.id_reviewer as 'ReviewerId', me.id_status as 'StatusMeetingId'"
                    + " ,me.comment_refernce as 'CommentReference', me.comment_job as 'CommentJob'"
                    + " ,me.comment_school as 'CommentSchool', me.comment_country as 'CommentCountry'"
                    + " ,me.comment_home as 'CommentHome', me.comment_drug as 'CommentDrug'"
                    + " ,me.date_create as 'DateCreate', me.date_terminate as 'DateTerminate'"
                    //				+", csm.status as 'StatusCode', csm.description as 'Description'"
                    + " FROM meeting as me "
                    + " left JOIN case_detention as cs ON me.id_case = cs.id_case "
                    + " left JOIN imputed as im ON im.id_meeting = me.id_meeting "
                    //				+" left JOIN cat_status_meeting as csm ON csm.id_status = me.id_status "
                    //				+" and me.id_reviewer = 2 "
                    + " where cs.id_case = ? and cs.has_negation = 0; ", idCase).FirstOrDefault();
                result.CaseId = idCase;

                result.ageString = services.calculateAge(result.BirthDate);

                var domiciliosImputado = db.Table <ImputedHome> ().Where(im => im.MeetingId == result.MeetingId).ToList();
                if (domiciliosImputado != null)
                {
                    result.JsonDomicilios = domiciliosImputado;
                }


                var SE = db.Table <SocialEnvironment> ().Where(s => s.MeetingId == result.MeetingId).FirstOrDefault();
                if (SE != null)
                {
                    result.PhysicalCondition = SE.physicalCondition;
                    result.comment           = SE.comment;
                    var ActList = db.Table <RelActivity> ().Where(s => s.SocialEnvironmentId == SE.Id).ToList();
                    if (ActList != null && ActList.Count > 0)
                    {
                        result.Activities = JsonConvert.SerializeObject(ActList);
                    }
                }
                //socialNetworkComment
                var socialNetComent = db.Table <SocialNetwork> ().Where(s => s.MeetingId == result.MeetingId).FirstOrDefault();
                if (socialNetComent != null)
                {
                    result.CommentSocialNetwork = socialNetComent.Comment;
                }
                else
                {
                    socialNetComent           = new SocialNetwork();
                    socialNetComent.Comment   = "";
                    socialNetComent.MeetingId = result.MeetingId ?? 0;
                    db.Insert(socialNetComent);
                }

                //PersonSocialNetwork
                var personsSocNet = db.Table <PersonSocialNetwork> ().Where(sn => sn.SocialNetworkId == socialNetComent.Id).ToList();
                if (personsSocNet != null)
                {
                    result.JsonPersonSN = personsSocNet;
                }
                else
                {
                    result.JsonPersonSN = null;
                }

                //Reference
                var references = db.Table <Reference> ().Where(sn => sn.MeetingId == result.MeetingId).ToList();
                if (references != null)
                {
                    result.JsonReferences = references;
                }
                else
                {
                    result.JsonReferences = null;
                }

                //Laboral History
                var trabajos = db.Table <Job> ().Where(sn => sn.MeetingId == result.MeetingId).ToList();
                if (trabajos != null)
                {
                    result.JsonJobs = trabajos;
                }
                else
                {
                    result.JsonJobs = null;
                }

                //school history
                var escuelaUtlActual = db.Table <School> ().Where(sc => sc.MeetingId == result.MeetingId).FirstOrDefault();
                if (escuelaUtlActual != null)
                {
                    result.SchoolAddress       = escuelaUtlActual.Address;
                    result.SchoolBlock         = escuelaUtlActual.block;
                    result.SchoolDegreeId      = escuelaUtlActual.DegreeId.GetValueOrDefault();
                    result.SchoolName          = escuelaUtlActual.Name;
                    result.SchoolPhone         = escuelaUtlActual.Phone;
                    result.SchoolSpecification = escuelaUtlActual.Specification;
                }


                //DROGAS
                var drogas = db.Table <Drug> ().Where(sn => sn.MeetingId == result.MeetingId).ToList();
                if (drogas != null)
                {
                    result.JsonDrugs = drogas;
                }
                else
                {
                    result.JsonDrugs = null;
                }


                if (escuelaUtlActual != null)
                {
                    var schedule = db.Table <Schedule> ().Where(sc => sc.SchoolId == escuelaUtlActual.Id).ToList();
                    if (schedule != null)
                    {
                        result.ScheduleSchool = JsonConvert.SerializeObject(schedule);
                    }
                }

                //leave country
                var leaveActual = db.Table <LeaveCountry> ().Where(lv => lv.MeetingId == result.MeetingId).FirstOrDefault();
                if (leaveActual != null)
                {
                    result.OfficialDocumentationId = leaveActual.OfficialDocumentationId;
                    result.LivedCountryId          = leaveActual.LivedCountryId;
                    result.timeAgo = leaveActual.timeAgo;
                    result.Reason  = leaveActual.Reason;
                    result.FamilyAnotherCountryId = leaveActual.FamilyAnotherCountryId;
                    result.CountryId                 = leaveActual.CountryId;
                    result.State                     = leaveActual.State;
                    result.Media                     = leaveActual.Media;
                    result.Address                   = leaveActual.Address;
                    result.ImmigrationDocumentId     = leaveActual.ImmigrationDocumentId;
                    result.RelationshipId            = leaveActual.RelationshipId;
                    result.TimeResidence             = leaveActual.TimeResidence;
                    result.SpecficationImmigranDoc   = leaveActual.SpecficationImmigranDoc;
                    result.SpecificationRelationship = leaveActual.SpecificationRelationship;
                    result.CommunicationFamilyId     = leaveActual.CommunicationFamilyId;
                }
                //End leave country


                string output = JsonConvert.SerializeObject(result);
                result.JsonMeeting = output;


                result.JsonCountrys     = this.jsonCountrys;
                result.JsonStates       = this.jsonStates;
                result.JsonMunycipality = this.jsonMunycipality;
                result.JsonElection     = this.jsonElection;
                result.JsonActivities   = JsonConvert.SerializeObject(db.Table <ActivityCatalog> ().ToList());

                var temp = new MeetingDatosPersonales {
                    Model = result
                };
                //			var temp = new NewMeeting{Model = new EntrevistaTabla{Name="nombre" , DateBirthString=DateTime.Today.ToString("yyyy/mm/dd")} };
                var pagestring = "nada que ver";
                pagestring = temp.GenerateString();
                webView.LoadHtmlString(pagestring);
                db.Close();
            }
        }