public RedirectToRouteResult UploadPicture(HttpPostedFileBase picture) { //Valida que se este recibiendo un archivo. if (picture != null) { // string nombreArchivo = picture.FileName; string extension = Path.GetExtension(picture.FileName); //Valida que el archivo sea una imagen jpg, jpeg o gif. if (extension == ".jpeg" || extension == ".jpg" || extension == ".gif") { //Valida que el tamaño del archivo sea menor o igual a 1mb. if (picture.ContentLength <= 500000) { BinaryReader reader = new BinaryReader(picture.InputStream); byte[] photo = reader.ReadBytes((int)picture.InputStream.Length); reader.Close(); _ctx.UploadPicture(photo); } } } return(RedirectToAction("Index")); }