public ActionResult registrar(cliente model)
        {
            //var aa= Request["tipo"];
               // agencia c = new agencia();
            //contacto = Request["contacto"];
            coneccionDataContext ob =new coneccionDataContext();
            cliente ob1 = new cliente() { nombre = model.nombre, telefono = model.telefono,email = model.email, direccion = model.direccion, estado = model.estado, comentario = model.comentario,codigo_ciudad=model.codigo_ciudad };
            ob.cliente.InsertOnSubmit(ob1);
            ob.SubmitChanges();
            a = (from ag in ob.cliente
                     select ag.codigo_cliente).OrderByDescending(codigo => codigo).First();

               string xx= User.Identity.Name;
               Guid iddd = ob.Users.Where(ss => ss.UserName == xx).First().UserId;
               usuario q = new usuario();
               q.codigo_user = iddd;
               q.codigo_cliente = a;
               ob.usuario.InsertOnSubmit(q);
               ob.SubmitChanges();
               data = iddd;

            if (Request["tipo"] == "empresa") {

                empresa em = new empresa();
                em.contacto = Request["contacto"];
                em.nit =Convert.ToInt32(Request["nit"]);
                em.metodo_pago = Request["contacto"];
                em.codigo_cliente = a;
                ob.empresa.InsertOnSubmit(em);
                ob.SubmitChanges();

            }
            if (Request["tipo"] == "agencia")
            {
                agencia ag = new agencia();
                ag.nit = Convert.ToInt32(Request["nit"]);
                ag.contacto = (Request["contacto"]);
                ag.codigo_cliente = a;
                ob.agencia.InsertOnSubmit(ag);
                ob.SubmitChanges();

            }
            if (Request["tipo"] == "persona")
            {
                persona pe = new persona();
                pe.paterno=(Request["paterno"]);
                pe.materno=(Request["materno"]);
                pe.pasaporte = (Request["pasaporte"]);
                pe.cumpleaños = Convert.ToDateTime((Request["cumpleaños"]));
                pe.codigo_cliente = a;
                ob.persona.InsertOnSubmit(pe);
                ob.SubmitChanges();
            }
            agregarroldecliente(data);
            return (RedirectToAction("Index"));
        }
        public ActionResult agregarol(string idu, string[] rol)
        {
            try
            {
                Guid idus = new Guid(idu);
                coneccionDataContext db = new coneccionDataContext();
                foreach (string a in rol)
                {
                    Guid id = new Guid(a);
                    var x = db.UsersInRoles.Where(aa => aa.RoleId == id && aa.UserId == idus);
                    if (x.Count() == 0)
                    {
                        UsersInRoles roles = new UsersInRoles()
                        {
                            UserId = idus,
                            RoleId = id

                        };
                        db.UsersInRoles.InsertOnSubmit(roles);
                        db.SubmitChanges();
                    }
                }
                ViewBag.nombre = db.Users.Where(ss=>ss.UserId==idus).First().UserName;
                var rol_ = db.UsersInRoles.Where(b => b.UserId == idus).
                        Select(b => new RolView()
                        {
                            id = b.Roles.RoleId,
                            nombre = b.Roles.RoleName
                        }).ToList();
                return View(rol_);
            }
            catch (Exception) { return Content("false"); }
        }
 public void agregarrolcliente(string a)
 {
     coneccionDataContext ob = new coneccionDataContext();
     Guid idcli = ob.Users.Where(ss => ss.UserName == a).First().UserId;
     Guid irol = ob.Roles.Where(ss => ss.RoleName == "cliente").First().RoleId;
     UsersInRoles p = new UsersInRoles();
     p.RoleId = irol;
     p.UserId = idcli;
     ob.UsersInRoles.InsertOnSubmit(p);
     ob.SubmitChanges();
 }
 public void agregarroldecliente(Guid a)
 {
     coneccionDataContext ob = new coneccionDataContext();
     Guid irol = ob.Roles.Where(ss => ss.RoleName == "activado").First().RoleId;
     UsersInRoles p = new UsersInRoles();
     p.RoleId = irol;
     p.UserId = a;
     ob.UsersInRoles.InsertOnSubmit(p);
     ob.SubmitChanges();
         //db.Users.Where(ss => ss.UserId == idus).First().UserName;
 }
 public ActionResult eliminarrol(string idu,string []rol)
 {
     coneccionDataContext db = new coneccionDataContext();
     Guid id =  new Guid(idu);
     try{
         db.UsersInRoles.DeleteOnSubmit(db.UsersInRoles.Where(a => a.UserId == id).First());
         db.SubmitChanges();
         return Content("true");
     }catch(Exception){
         return Content("false");
     }
 }
 //
 // GET: /habitaciones1/Delete/5
 public ActionResult Delete(int id)
 {
     try
     {
         coneccionDataContext ob = new coneccionDataContext();
         habitacion x = (from fo in ob.habitacion where fo.codigo_habitacion == id select fo).First();
         x.estado = 0;
         ob.SubmitChanges();
         return Content("true");
     }
     catch
     {
         return Content("false");
     }
 }
        public ActionResult Create(habitacion se)
        {
            try
            {
                coneccionDataContext bd = new coneccionDataContext();
                se.estado = 1;
                bd.habitacion.InsertOnSubmit(se);

                bd.SubmitChanges();
                estado es = new estado();
                es.descripcion = "activo";
                es.fecha_inicio=DateTime.Now;
                es.motivo =true;
                es.codigo_habitacion = se.codigo_habitacion;
                bd.estado.InsertOnSubmit(es);

                bd.SubmitChanges();
                return Content("true");
            }
            catch
            {
                return Content("false");
            }
        }
 public ActionResult estado(estado a)
 {
     try
     {
         coneccionDataContext bd = new coneccionDataContext();
         estado ac = bd.estado.Where(ss => ss.codigo_estado == a.codigo_estado).First();
         ac.codigo_estado=a.codigo_estado;
         ac.fecha_fin=a.fecha_fin;
         ac.fecha_inicio=a.fecha_inicio;
         ac.descripcion=a.descripcion;
         ac.motivo = a.motivo;
         ac.codigo_habitacion = a.codigo_habitacion;
         bd.SubmitChanges();
         return RedirectToAction("Index");
     }
     catch
     {
         return View();
     }
 }
 public ActionResult Editado(habitacion se)
 {
     try
     {
         coneccionDataContext bd= new coneccionDataContext();
         var xx = bd.habitacion.Where(a => a.codigo_habitacion == (int)Session["id"]).First();
         xx.numero = se.numero;
         xx.piso = se.piso;
         xx.precio = se.precio;
         xx.codigo_categoria = se.codigo_categoria;
         xx.codigo_habitacion=(int)Session["id"];
         bd.SubmitChanges();
         return Content("true");
     }
     catch
     {
         return Content("false");
     }
 }
        public ActionResult Registrar(rusuario model)
        {
            if (ModelState.IsValid)
            {
                MembershipCreateStatus createStatus;
                Membership.CreateUser(model.nombre, model.password1, model.email, passwordQuestion: null, passwordAnswer: null, isApproved: true, providerUserKey: null, status: out createStatus);

                if (createStatus == MembershipCreateStatus.Success)
                {

                    coneccionDataContext ob = new coneccionDataContext();
                    cliente ob1 = new cliente() {nombre=model.nombre, email=model.email,telefono=model.telefono, direccion=model.direccion, estado=model.estado, comentario=model.comentario,codigo_ciudad=1 };
                    ob.cliente.InsertOnSubmit(ob1);
                    ob.SubmitChanges();
                    int a = (from ag in ob.cliente
                             select ag.codigo_cliente).OrderByDescending(codigo=>codigo).First();
                    persona ob2 = new persona() { paterno = model.paterno, materno = model.materno, pasaporte = model.pasaporte, cumpleaños = model.cumpleaños, codigo_cliente = a };
                    ob.persona.InsertOnSubmit(ob2);
                    ob.SubmitChanges();
                    FormsAuthentication.SetAuthCookie(model.nombre, createPersistentCookie: false);
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    ModelState.AddModelError("", ErrorCodeToString(createStatus));
                }
            }
            {
                return View(model);
            }
        }