public bool addCompania(CompaniaModel compania)
        {
            XElement xmlCompania = XElement.Load(this.path);

            /*
             * var compania = (from c in xmlCompania.Descendants("compania")
             *              where c.Element("id_compania").Value.Equals("3")
             *              select c).FirstOrDefault();
             */
            //compania.Remove();



            XElement parteXML = new XElement(
                new XElement("compania",
                             new XElement("id_compania", compania.idCompania),
                             new XElement("nombre_compania", compania.nombreCompania)));

            //compania.ReplaceAll(parteXML.DescendantNodes());


            xmlCompania.Element("companias").Add(parteXML);
            xmlCompania.Save(this.path);
            return(true);
        }
        public ActionResult AgregarCompania(CompaniaModel compania)
        {
            CompaniaServicios companiasServices = new CompaniaServicios();

            try
            {
                companiasServices.addCompania(compania);
            }
            catch (Exception)
            {
                throw;
            }

            return(RedirectToAction("ListaCompanias", "Compania"));
        }
        public CompaniaModel getCompania(int idCompania)
        {
            CompaniaModel compania;

            XElement xmlCompania = XElement.Load(this.path);

            var getCompania = (from c in xmlCompania.Descendants("compania")
                               where c.Element("id_compania").Value.Equals(idCompania)
                               select c).FirstOrDefault();


            compania = new CompaniaModel {
                idCompania     = Int32.Parse(getCompania.Element("id_compania").Value),
                nombreCompania = getCompania.Element("nombre_compania").Value
            };
            return(compania);
        }
 public ActionResult EditarCompania(CompaniaModel compania)
 {
     return(RedirectToAction("ListaCompanias", "Compania"));
 }