public JsonResult CrearUsuario(FormCollection collection) { PERSONA persona = new PERSONA(); USUARIO usuario = new USUARIO(); var _rut = collection["Rut"].ToString().Split('-'); persona.RUT = int.Parse(_rut[0]); persona.PRIMER_NOMBRE = collection["PrimerNom"].ToString(); persona.SEGUNDO_NOMBRE = collection["SegNom"].ToString(); persona.APELLIDO_PATERNO = collection["ApePat"].ToString(); persona.APELLIDO_MATERNO = collection["ApeMat"].ToString(); persona.FECHA_NACIMIENTO = Convert.ToDateTime(collection["Fecha"].ToString()); string fono = collection["Fono"].ToString(); if (fono == "") { persona.TELEFONO = null; } else { persona.TELEFONO = int.Parse(fono); } persona.CORREO = collection["Email"].ToString(); persona.SEXO = collection["Sexo"].ToString(); usuario.ID_USUARIO = int.Parse('1' + _rut[0]); usuario.ID_TIPO_USUARIO = 1; usuario.RUT = int.Parse(_rut[0]); usuario.CLAVE = collection["Pass"].ToString(); List <USUARIO_X_CONDOMINIO> lista = new List <USUARIO_X_CONDOMINIO>(); var _condominios = collection["Condominios"].ToString().Split(','); for (int i = 1; i < _condominios.Length; i++) { USUARIO_X_CONDOMINIO uxc = new USUARIO_X_CONDOMINIO(); uxc.ID_USUARIO = usuario.ID_USUARIO; uxc.ID_CONDOMINIO = int.Parse(_condominios[i]); uxc.ID_UXC = int.Parse(usuario.ID_USUARIO + _condominios[i]); lista.Add(uxc); } UsuarioDAL dal = new UsuarioDAL(); var model = dal.AgregarPersonaUsuario(persona, usuario, lista); if (model != null) { var result = new { Success = true, Message = "Succes Message", model }; return(Json(result, JsonRequestBehavior.AllowGet)); } else { var result = new { Success = false, Message = "Error Message" }; return(Json(result, JsonRequestBehavior.AllowGet)); } }