public ActionResult EliminarRequisitoUsuario(int IdProyecto, string IdRequisito)
        {
            Requisito Requisito = new Requisito();
            int       NumeroDeRequisitosAsociados = Requisito.ObtenerNumeroDeRequisitosAsociadoAUnRequisito(IdProyecto, IdRequisito, 0);

            if (NumeroDeRequisitosAsociados == 0)
            {
                Requisito.AgregarModificacionRequisitoDERS(IdProyecto, DateTime.Now.ToString("yyyy-MM-dd"), User.Identity.GetUserId(),
                                                           "Se ha eliminado el requisito de usuario" + obtenerNombreRequisito(IdRequisito));

                Requisito.EliminarRequisito(IdProyecto, IdRequisito);
                TempData["alerta"] = new Alerta("Requisito de usuario eliminado con exito", TipoAlerta.SUCCESS);


                return(RedirectToAction("ListarRequisitosMinimalista/" + IdProyecto, "Proyecto"));
            }
            TempData["alerta"] = new Alerta("El requisito de usuario todavia posee requisitos de sistema asociados, elimine estos primero", TipoAlerta.ERROR);
            System.Diagnostics.Debug.WriteLine(NumeroDeRequisitosAsociados);
            return(RedirectToAction("ListarRequisitosMinimalista/" + IdProyecto, "Proyecto"));
        }
        public ActionResult EliminarRequisitoSistema(int IdProyecto, string IdRequisitoSistema, string IdRequisitoUsuario)
        {
            Requisito Requisito                   = new Requisito();
            int       NumeroDeRequisitos          = Requisito.ObtenerNumRequisito(IdProyecto, IdRequisitoSistema);
            int       NumeroDeRequisitosAsociados = Requisito.ObtenerNumeroDeRequisitosAsociadoAUnRequisito(IdProyecto, IdRequisitoSistema, 1);

            if (NumeroDeRequisitosAsociados == 1)
            {
                Requisito.AgregarModificacionRequisitoDERS(IdProyecto, DateTime.Now.ToString("yyyy-MM-dd"), User.Identity.GetUserId(),
                                                           "Se ha eliminado el requisito de sistema " + obtenerNombreRequisito(IdRequisitoSistema));
                Requisito.EliminarRequisito(IdProyecto, IdRequisitoSistema, IdRequisitoUsuario);
                TempData["alerta"] = new Alerta("Requisito de sistema eliminado con exito", TipoAlerta.SUCCESS);
                return(RedirectToAction("ListarRequisitosMinimalista/" + IdProyecto, "Proyecto"));
            }
            else if (NumeroDeRequisitosAsociados > 1)
            {
                Requisito.DeshabilitarRequisito(IdProyecto, IdRequisitoSistema, IdRequisitoUsuario);
                TempData["alerta"] = new Alerta("Requisito de sistema desvinculado con exito", TipoAlerta.SUCCESS);
                return(RedirectToAction("ListarRequisitosMinimalista/" + IdProyecto, "Proyecto"));
            }
            TempData["alerta"] = new Alerta("Ha ocurrido un error", TipoAlerta.ERROR);
            System.Diagnostics.Debug.WriteLine(NumeroDeRequisitos);
            return(RedirectToAction("ListarRequisitosMinimalista/" + IdProyecto, "Proyecto"));
        }