// Finalizar Tarea
 public ActionResult EliminarTarea(int idDV)
 {
     try
     {
         Desarrolladores AuxDesarrollador = LiderDV.EmpleadosDV.Find(x => x.Id == idDV);
         TareaCola       AuxTareaCola     = AuxDesarrollador.TareasDV.Get();
         ViewBag.Nombre = AuxDesarrollador.Nombre + AuxDesarrollador.Apellido;
         Tarea AuxTarea = LiderDV.HashTable.Mostrar().Find(x => x.Id == AuxTareaCola.Id);
         if (AuxTarea != null)
         {
             return(View("VerTareaDesarrollador", AuxTarea));
         }
         else
         {
             TempData["Mensaje"]     = "El Desarrollador No Tiene Tareas Pendientes :)";
             ViewBag.Desarrolladores = LiderDV.EmpleadosDV;
             return(View("VerDesarrolladores"));
         }
     }
     catch (Exception)
     {
         TempData["Mensaje"]     = "El Desarrollador No Tiene Tareas Pendientes :)";
         ViewBag.Desarrolladores = LiderDV.EmpleadosDV;
         return(View("VerDesarrolladores"));
     }
 }
        public ActionResult GuardarTarea(IFormCollection collection, int idDesarrollador)
        {
            Tarea AuxTarea = new Tarea
            {
                Titulo          = collection["Titulo"],
                Descripccion    = collection["Descripccion"],
                Proyecto        = collection["Proyecto"],
                Fecha           = Convert.ToDateTime(collection["Fecha"]),
                Id              = LiderDV.HashTable.ObtenerValorHash(collection["Titulo"]),
                IdDesarrollador = Convert.ToInt32(idDesarrollador),
                Prioridad       = Convert.ToInt32(collection["Prioridad"])
            };
            TareaCola TareaColaAux = new TareaCola()
            {
                Id        = AuxTarea.Id,
                Titulo    = AuxTarea.Titulo,
                Prioridad = AuxTarea.Prioridad
            };

            LiderDV.EmpleadosDV.Find(x => x.Id == AuxTarea.IdDesarrollador).TareasDV.Add(TareaColaAux, TareaColaAux.CompararID);
            int Pos = LiderDV.HashTable.ObtenerValorHash(AuxTarea.Titulo);

            LiderDV.HashTable.Añadir(AuxTarea, Pos, AuxTarea.CompararTitulo);
            string Texto = AuxTarea.Id + ",\"" + AuxTarea.Titulo + "\",\"" + AuxTarea.Descripccion + "\",\"" +
                           AuxTarea.Proyecto + "\",\"" + AuxTarea.Fecha.ToString() + "\"," + AuxTarea.IdDesarrollador + "," + AuxTarea.Prioridad;

            EscribirCSV(Texto, @"Documentos\\Tareas.csv");
            return(View("IndexEncargado", LiderDV));
        }
 private void CargarDatos()
 {
     using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Encargado.csv"))
     {
         Archivo.TextFieldType = FieldType.Delimited;
         Archivo.SetDelimiters(",");
         string[] Texto = Archivo.ReadFields();
         LiderDV.Nombre     = Texto[0];
         LiderDV.Apellido   = Texto[1];
         LiderDV.Usiario    = Texto[2];
         LiderDV.Contraseña = Texto[3];
     }
     using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Desarrolladores.csv"))
     {
         Archivo.TextFieldType = FieldType.Delimited;
         Archivo.SetDelimiters(",");
         while (!Archivo.EndOfData)
         {
             string[]        Texto = Archivo.ReadFields();
             Desarrolladores AuxDV = new Desarrolladores();
             AuxDV.Id       = Convert.ToInt32(Texto[0]);
             AuxDV.Nombre   = Texto[1];
             AuxDV.Apellido = Texto[2];
             LiderDV.EmpleadosDV.Add(AuxDV);
             LiderDV.TotalDesarrolladores++;
         }
     }
     using (TextFieldParser Archivo = new TextFieldParser(@"Documentos\\Tareas.csv"))
     {
         Archivo.TextFieldType = FieldType.Delimited;
         Archivo.SetDelimiters(",");
         while (!Archivo.EndOfData)
         {
             string[] Texto    = Archivo.ReadFields();
             Tarea    TareaAux = new Tarea()
             {
                 Titulo          = Texto[1],
                 Descripccion    = Texto[2],
                 Proyecto        = Texto[3],
                 Fecha           = DateTime.Parse(Texto[4]),
                 Id              = Convert.ToInt32(Texto[0]),
                 IdDesarrollador = Convert.ToInt32(Texto[5]),
                 Prioridad       = Convert.ToInt32(Texto[6])
             };
             TareaCola TareaColaAux = new TareaCola()
             {
                 Id        = TareaAux.Id,
                 Titulo    = TareaAux.Titulo,
                 Prioridad = TareaAux.Prioridad
             };
             LiderDV.EmpleadosDV.Find(x => x.Id == TareaAux.IdDesarrollador).TareasDV.Add(TareaColaAux, TareaColaAux.CompararID);
             int Pos = LiderDV.HashTable.ObtenerValorHash(TareaAux.Titulo);
             LiderDV.HashTable.Añadir(TareaAux, Pos, TareaAux.CompararTitulo);
         }
     }
 }